<?php

Raise::load('core.RaiseStaticClass');

class RaiseOAuthUtility extends RaiseStaticClass {

    public static function urlEncode($input) {
        if (is_array($input)) {
            return array_map(array('RaiseOAuthUtility', 'urlEncode'), $input);
        }

        return str_replace(array('+', '%7E'), array(' ', '~'), rawurlencode($input));    
    }

    public static function urlDecode($input) {
        if (is_array($input)) {
            return array_map(array('RaiseOAuthUtility', 'urlDecode'), $input);
        }

        return rawurldecode(str_replace(array(' ', '~'), array('+', '%7E'), $input));
    }
    
    public static function buildQuery($q){
        return http_build_query($q);
    }

}
